#include"MainAlgorithm.h"
#define std ::std::
#define cv ::cv::



//std string str_wstr(std wstring_view str)
//{
//	std string res;
//	int len = MultiByteToWideChar(CP_ACP, 0, str.data(), str.size(), nullptr, 0);
//	if (len < 0) 
//	{
//		return res;
//	}
//	char* buffer = new char[len + 3];
//	if (buffer == nullptr) 
//	{
//		return res;
//	}
//	MultiByteToWideChar(CP_ACP, 0, str.data(), str.size(), buffer, len);
//	buffer[len] = L'\0';
//	res.append(buffer);
//	delete[] buffer;
//	return res;
//}



std string wstr_str(std wstring_view str) 
{
    std string res;
    int len = WideCharToMultiByte(CP_ACP, 0, str.data(), str.size(), nullptr, 0, nullptr, nullptr);
    if (len < 0) {
        return res;
    }

    char* buffer = new char[len + 1];
    if (buffer == nullptr) {
        return res;
    }
    WideCharToMultiByte(CP_ACP, 0, str.data(), str.size(), buffer, len, nullptr, nullptr);
    buffer[len] = '\0';
    res.append(buffer);
    delete[] buffer;
    return res;
}